/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.webhomesites.locacao.model;

import br.com.webhomesites.padrao.model.ProdutoModel;
import br.com.webhomesites.padrao.utils.AbstractEntity;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;


/**
 *
 * @author Webhome
 */
@Entity
@Table(name="locitemmanutencao")
@NamedQueries({
@NamedQuery(name="br.com.webhomesites.locacao.model.ItemManutencaoModel.findMaxId", query ="SELECT MAX(id) from ItemManutencaoModel p"),
@NamedQuery(name="ItemManutencaoModel.findMaxIdByIdManutencao", query ="SELECT MAX(i.id) from ItemManutencaoModel i, ManutencaoModel l where l.id = :idloc and i.manutencaoModel.id = l.id"),
@NamedQuery(name="ItemManutencaoModel.findByIdManutencao", query ="SELECT u FROM ItemManutencaoModel u WHERE u.manutencaoModel.id = :idloc")
})
public class ItemManutencaoModel extends AbstractEntity implements Serializable{
 
    //private long codigoManutencao;
        private Date dataDevolucao;
        private String statusItem;   
        private String descricaoItem;
        private String serieItem;
        private String problema;
        //private Double quantidade;
  
        private ProdutoModel produtoModel;
                     
        private ManutencaoModel manutencaoModel;
//    @Transient
//    private Collection<ProdutoModel> listaProdutos;
    @ManyToOne
    @JoinColumn(name="codmanutencao", referencedColumnName="codigo")
    public ManutencaoModel getManutencaoModel() {
        return manutencaoModel;
    }

    public void setManutencaoModel(ManutencaoModel manutencaoModel) {
        this.manutencaoModel = manutencaoModel;
    }       

    @Column(name="serie")
    public String getSerieItem() {
        return serieItem;
    }

    public void setSerieItem(String serieItem) {
        this.serieItem = serieItem;
    }

    @Column(name="problema")
    public String getProblema() {
        return problema;
    }

    public void setProblema(String problema) {
        this.problema = problema;
    }    

    @Column(name="datadevolucao")
    @Temporal(javax.persistence.TemporalType.DATE)
        public Date getDataDevolucao() {
        return dataDevolucao;
    }

    public void setDataDevolucao(Date dataDevolucao) {
        this.dataDevolucao = dataDevolucao;
    }

    @Column(name="statusi")
        public String getStatusItem() {
        return statusItem;
    }

    public void setStatusItem(String statusItem) {
        this.statusItem = statusItem;
    }

    @Column(name="descricaoitem")
    public String getDescricaoItem() {
        return descricaoItem;
    }

    public void setDescricaoItem(String descricaoItem) {
        this.descricaoItem = descricaoItem;
    }

//    @Column(name="quantidade")
//    public double getQuantidade() {
//        return quantidade;
//    }
//
//    public void setQuantidade(Double quantidade) {
//        this.quantidade = quantidade;
//    }

    @ManyToOne
    @JoinColumn(name="codproduto", referencedColumnName="codigo")
    public ProdutoModel getProdutoModel() {
        return produtoModel;
    }

    public void setProdutoModel(ProdutoModel produtoModel) {
        this.produtoModel = produtoModel;
    }   

}
